package com.angel.service;

import com.angel.bean.dto.CountDataDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CountDataDtoService {
    /**
     * 统计每个分店的收入，根据时间
     * @param countDataDto
     * @return
     */
    List<CountDataDto> getCountByBranchesIn(CountDataDto countDataDto);

    /**
     * 统计每个分店的营业额
     * @param countDataDto
     * @return
     */
    List<CountDataDto> getCountBranchValue(CountDataDto countDataDto);
    /**
     * 统计每个分店宝宝数量
     */

    List<CountDataDto> getCountBaby(CountDataDto countDataDto);

    /**
     * 同各分店历史营业，充值金额
     */
    List<CountDataDto> getCountTurnoverAndPay();

    /**
     * 各个会卡名称下的用户数量
     * @return
     */
    List<CountDataDto> getVipCardCount();


    /**
     * 一年中每个月的数据统计
     * @return
     */
    List<CountDataDto> getYearPay(CountDataDto countDataDto);

    /**
     * 统计分店一月中每一天的营业额
     */
    List<CountDataDto> getBrancheAndValueAndEveryDayAndMonth(CountDataDto countDataDto);

    /**
     * 统计一年分店月的营业额
     */
    List<CountDataDto> getBrancheAndValueAndEveryMonthAndYear(CountDataDto countDataDto);

    /**
     * 每个员工的开单数量统计
     * @param countDataDto
     * @return
     */
    List<CountDataDto> getCountAndEmp(CountDataDto countDataDto);

    /**
     * 分店月度进货单商品统计
     * @param countDataDto
     * @return
     */
    List<CountDataDto> getProNameAndCountAndSum(CountDataDto countDataDto);
}
